package com.gs.xbinfomytest.entity.dsl;

import com.gitee.hengboy.mybatis.enhance.dsl.expression.ColumnExpression;
import com.gitee.hengboy.mybatis.enhance.dsl.expression.TableExpression;
import com.gs.xbinfomytest.entity.SysRole;

/**
 * 角色信息表
 * @author ApiBoot Mybatis Enhance Codegen
 */
public class DSysRole extends TableExpression<SysRole> {

    public DSysRole(String root) {
        super(root);
    }

    public static DSysRole DSL() {
        return new DSysRole("sys_role");
    }

    /**
     * 角色ID
     */
    public ColumnExpression roleId = new ColumnExpression("role_id", this);
    /**
     * 角色名称
     */
    public ColumnExpression roleName = new ColumnExpression("role_name", this);
    /**
     * 角色权限字符串
     */
    public ColumnExpression roleKey = new ColumnExpression("role_key", this);
    /**
     * 显示顺序
     */
    public ColumnExpression roleSort = new ColumnExpression("role_sort", this);
    /**
     * 数据范围（1：全部数据权限 2：自定数据权限 3：本部门数据权限 4：本部门及以下数据权限）
     */
    public ColumnExpression dataScope = new ColumnExpression("data_scope", this);
    /**
     * 角色状态（0正常 1停用）
     */
    public ColumnExpression status = new ColumnExpression("status", this);
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    public ColumnExpression delFlag = new ColumnExpression("del_flag", this);
    /**
     * 创建者
     */
    public ColumnExpression createBy = new ColumnExpression("create_by", this);
    /**
     * 创建时间
     */
    public ColumnExpression createTime = new ColumnExpression("create_time", this);
    /**
     * 更新者
     */
    public ColumnExpression updateBy = new ColumnExpression("update_by", this);
    /**
     * 更新时间
     */
    public ColumnExpression updateTime = new ColumnExpression("update_time", this);
    /**
     * 备注
     */
    public ColumnExpression remark = new ColumnExpression("remark", this);
    @Override
    public ColumnExpression[] getColumns() {
        return new ColumnExpression[]{roleId, roleName, roleKey, roleSort, dataScope, status, delFlag, createBy, createTime, updateBy, updateTime, remark};
    }

}

